perm filename FIX3[AP,DBL] blob sn#119089 filedate 1974-09-11 generic text, type T, neo UTF8
(FILECREATED "11-SEP-74 02:58:44" FIX3.;1 3093   

     changes to:  PAD:2)


  (LISPXPRINT (QUOTE FIX3COMS)
	      T)
  (RPAQQ FIX3COMS ((FNS TEST:18 PAD:2)))
(DEFINEQ

(TEST:18
  (LAMBDA (ARG1 DUMMY:ARGUMENT:1 FN:VALUE FINAL:CO:REQ)
    (PROG1 (AND (SETQ BEING:STACK (CONS TEST:18 BEING:STACK))
		(PUT TEST:18 SPEC:WHY BECAUSE)
		(NOT (MEMBER NIL (MAPCAR (APPEND CURRENT:DEMONS USER:INTERRUPT:DEMONS)
					 (QUOTE APPLY*))))
		(SETQ FN:VALUE (PROGN (COMMENT IN ALL CALLS TO DATE, ARG1 IS INSTANTIATED AS POSSIBLE:NAME:OF:CLASS)
				      (SETQ POSSIBLE:NAME:OF:CLASS:OBJECTS:20 (GETP POSSIBLE:NAME:OF:CLASS 
										    CLASS:OBJECTS:33))
				      (SETQ POSSIBLE:NAME:OF:CLASS:CLASSNAME:21 (GETP POSSIBLE:NAME:OF:CLASS 
										      CLASS:CLASSNAME:34))
				      (SETQ YES:RELNS:28 (GETP POSSIBLE:NAME:OF:CLASS CLASS:YES:RELNS:35))
				      (SETQ NO:RELNS:29 (GETP POSSIBLE:NAME:OF:CLASS CLASS:NO:RELNS:36))
				      (SETQ MAYBE:RELNS:30 (GETP POSSIBLE:NAME:OF:CLASS CLASS:MAYBE:RELNS:37))
				      (COMMENT YES:RELNS:28 HAD TO BE BOUND HERE)
				      (COMMENT NO:RELNS:29 HAD TO BE BOUND HERE)
				      (COMMENT MAYBE:RELNS:30 HAD TO BE BOUND HERE)
				      (COMPARE:19 ARG1 ELEMENT:4)))
		FN:VALUE)
	   (SETQ BEING:STACK (CDR BEING:STACK)))))

(PAD:2
  (LAMBDA (DUMMY:ARGUMENT:3 DUMMY:ARGUMENT:2 DUMMY:ARGUMENT:1 PRESULT FN:VALUE FINAL:CO:REQ)
    (PROG1 (AND (SETQ BEING:STACK (CONS PAD:2 BEING:STACK))
		(PUSH:DEMONS (TUPLE FRINGE:OF:CONCIOUSNESS:DEMON))
		(PUT PAD:2 SPEC:WHY BECAUSE)
		(NOT (MEMBER NIL (MAPCAR (APPEND CURRENT:DEMONS USER:INTERRUPT:DEMONS)
					 (QUOTE APPLY*))))
		(SETQ FN:VALUE (PROG NIL
				 LABEL:1
				     (TAKE:HOLD:OF:3 ELEMENT:4)
				     (COND
				       ((HAS:NAME:5 ELEMENT:4 (COMMENT PARTITION:BY:TAKE:ELE:AND:CLASS))
					 (PROGN (TAKE:HOLD:OF:6 NAME:OF:CLASS)
						(MODIFY:STRUCTURE:7 NAME:OF:CLASS)))
				       (T (PROGN (GET:HOLD:OF:8 NAME:OF:CLASS)
						 (MODIFY:STRUCTURE:9 NAME:OF:CLASS))))
				     (COND
				       ((IS:OF:TYPE:61 ARG1 (COMMENT BREAKAWAY))
					 (COMMENT FINALIZATION OF LOOP STARTING AT LABEL:1 MAY GO HERE))
				       (T (AND (FOREACH NAME IN SET:OF:POSSIBLE:NAMES:OF:CLASS
						  DO (PROGN (PUPRINT NAME)
							    (COND
							      ((GETP NAME CLASS:OBJECTS:33)
								(PUPRIN1 "OBJECTS ")
								(PUPRINT (GETP NAME CLASS:OBJECTS:33))))
							    (COND
							      ((GETP NAME CLASS:YES:RELNS:35)
								(PUPRIN1 "MUST HAVE ")
								(PUPRINT (GETP NAME CLASS:YES:RELNS:35))))
							    (COND
							      ((GETP NAME CLASS:NO:RELNS:36)
								(PUPRIN1 "MUSNT HAVE ")
								(PUPRINT (GETP NAME CLASS:NO:RELNS:36))))
							    (COND
							      ((GETP NAME CLASS:MAYBE:RELNS:37)
								(PUPRIN1 "MAY HAVE ")
								(PUPRINT (GETP NAME CLASS:MAYBE:RELNS:37))))
							    (TERPRI)
							    T))
					       (GO LABEL:1))))
				     (COMMENT INFINITE LOOP IN THIS PROG)
				     (COMMENT COMMENT END OF THIS CYCLE)))
		FN:VALUE)
	   (SETQ BEING:STACK (CDR BEING:STACK))
	   (POP:DEMONS))))
)
(DECLARE: DONTCOPY
  (FILEMAP (NIL (168 3069 (TEST:18 180 . 1288) (PAD:2 1292 . 3066)))))
STOP